home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
C++ für Kids
/
C++ for kids.iso
/
SETUP
/
US
/
CBUILDER
/
DATA.Z
/
WINSOCK.HPP
< prev
next >
Wrap
C/C++ Source or Header
|
1997-02-13
|
16KB
|
546 lines
//----------------------------------------------------------------------------
// WinSock.hpp - bcbdcc32 generated hdr (DO NOT EDIT) rev: 0
// From: WinSock.pas
//----------------------------------------------------------------------------
#ifndef WinSockHPP
#define WinSockHPP
//----------------------------------------------------------------------------
#include <Windows.hpp>
#include <System.hpp>
#pragma warn -par
#pragma warn -hid
#pragma warn -inl
namespace Winsock
{
//-- type declarations -------------------------------------------------------
typedef char u_char;
typedef Word u_short;
typedef int u_int;
typedef long u_long;
typedef int TSocket;
struct TFDSet;
typedef TFDSet *PFDSet;
#pragma pack(push, 1)
struct TFDSet
{
int fd_count;
int fd_array[64];
} ;
#pragma pack(pop)
#pragma pack(push, 1)
struct TTimeVal
{
long tv_sec;
long tv_usec;
} ;
#pragma pack(pop)
typedef TTimeVal *PTimeVal;
struct THostEnt;
typedef THostEnt *PHostEnt;
#pragma pack(push, 1)
struct THostEnt
{
char *h_name;
char * *h_aliases;
short h_addrtype;
short h_length;
char * *h_addr_list;
} ;
#pragma pack(pop)
struct TNetEnt;
typedef TNetEnt *PNetEnt;
#pragma pack(push, 1)
struct TNetEnt
{
char *n_name;
char * *n_aliases;
short n_addrtype;
long n_net;
} ;
#pragma pack(pop)
struct TServEnt;
typedef TServEnt *PServEnt;
#pragma pack(push, 1)
struct TServEnt
{
char *s_name;
char * *s_aliases;
short s_port;
char *s_proto;
} ;
#pragma pack(pop)
struct TProtoEnt;
typedef TProtoEnt *PProtoEnt;
#pragma pack(push, 1)
struct TProtoEnt
{
char *p_name;
char * *p_aliases;
short p_proto;
} ;
#pragma pack(pop)
#pragma pack(push, 1)
struct SunB
{
char s_b1;
char s_b2;
char s_b3;
char s_b4;
} ;
#pragma pack(pop)
#pragma pack(push, 1)
struct SunW
{
Word s_w1;
Word s_w2;
} ;
#pragma pack(pop)
#pragma pack(push, 1)
struct TInAddr
{
union
{
long S_addr;
SunW S_un_w;
SunB S_un_b;
};
} ;
#pragma pack(pop)
typedef TInAddr *PInAddr;
struct TSockAddrIn;
typedef TSockAddrIn *PSockAddrIn;
#pragma pack(push, 1)
struct TSockAddrIn
{
union
{
struct
{
Word sa_family;
char sa_data[14];
};
struct
{
Word sin_family;
Word sin_port;
TInAddr sin_addr;
char sin_zero[8];
};
};
} ;
#pragma pack(pop)
struct TWSAData;
typedef TWSAData *PWSAData;
#pragma pack(push, 1)
struct TWSAData
{
Word wVersion;
Word wHighVersion;
char szDescription[257];
char szSystemStatus[129];
Word iMaxSockets;
Word iMaxUdpDg;
char *lpVendorInfo;
} ;
#pragma pack(pop)
struct TTransmitFileBuffers;
typedef TTransmitFileBuffers *PTransmitFileBuffers;
#pragma pack(push, 1)
struct TTransmitFileBuffers
{
void *Head;
int HeadLength;
void *Tail;
int TailLength;
} ;
#pragma pack(pop)
typedef TSockAddrIn *PSockAddr;
typedef TSockAddrIn TSockAddr;
#pragma pack(push, 1)
struct TSockProto
{
Word sp_family;
Word sp_protocol;
} ;
#pragma pack(pop)
typedef TSockProto *PSockProto;
#pragma pack(push, 1)
struct TLinger
{
Word l_onoff;
Word l_linger;
} ;
#pragma pack(pop)
typedef TLinger *PLinger;
//-- var, const, procedure ---------------------------------------------------
#define FD_SETSIZE (Byte)(64)
#define IOCPARM_MASK (Byte)(127)
#define IOC_VOID (int)(536870912)
#define IOC_OUT (int)(1073741824)
#define IOC_IN (int)(-2147483648)
#define IOC_INOUT (int)(-1073741824)
#define FIONREAD (int)(1074030207)
#define FIONBIO (int)(-2147195266)
#define FIOASYNC (int)(-2147195267)
#define IPPROTO_IP (Byte)(0)
#define IPPROTO_ICMP (Byte)(1)
#define IPPROTO_GGP (Byte)(2)
#define IPPROTO_TCP (Byte)(6)
#define IPPROTO_PUP (Byte)(12)
#define IPPROTO_UDP (Byte)(17)
#define IPPROTO_IDP (Byte)(22)
#define IPPROTO_ND (Byte)(77)
#define IPPROTO_RAW (Byte)(255)
#define IPPROTO_MAX (Word)(256)
#define IPPORT_ECHO (Byte)(7)
#define IPPORT_DISCARD (Byte)(9)
#define IPPORT_SYSTAT (Byte)(11)
#define IPPORT_DAYTIME (Byte)(13)
#define IPPORT_NETSTAT (Byte)(15)
#define IPPORT_FTP (Byte)(21)
#define IPPORT_TELNET (Byte)(23)
#define IPPORT_SMTP (Byte)(25)
#define IPPORT_TIMESERVER (Byte)(37)
#define IPPORT_NAMESERVER (Byte)(42)
#define IPPORT_WHOIS (Byte)(43)
#define IPPORT_MTP (Byte)(57)
#define IPPORT_TFTP (Byte)(69)
#define IPPORT_RJE (Byte)(77)
#define IPPORT_FINGER (Byte)(79)
#define IPPORT_TTYLINK (Byte)(87)
#define IPPORT_SUPDUP (Byte)(95)
#define IPPORT_EXECSERVER (Word)(512)
#define IPPORT_LOGINSERVER (Word)(513)
#define IPPORT_CMDSERVER (Word)(514)
#define IPPORT_EFSSERVER (Word)(520)
#define IPPORT_BIFFUDP (Word)(512)
#define IPPORT_WHOSERVER (Word)(513)
#define IPPORT_ROUTESERVER (Word)(520)
#define IPPORT_RESERVED (Word)(1024)
#define IMPLINK_IP (Byte)(155)
#define IMPLINK_LOWEXPER (Byte)(156)
#define IMPLINK_HIGHEXPER (Byte)(158)
#define INADDR_ANY (Byte)(0)
#define INADDR_LOOPBACK (int)(2130706433)
#define INADDR_BROADCAST (Shortint)(-1)
#define INADDR_NONE (Shortint)(-1)
#define WSADESCRIPTION_LEN (Word)(256)
#define WSASYS_STATUS_LEN (Byte)(128)
#define IP_OPTIONS (Byte)(1)
#define IP_MULTICAST_IF (Byte)(2)
#define IP_MULTICAST_TTL (Byte)(3)
#define IP_MULTICAST_LOOP (Byte)(4)
#define IP_ADD_MEMBERSHIP (Byte)(5)
#define IP_DROP_MEMBERSHIP (Byte)(6)
#define IP_DEFAULT_MULTICAST_TTL (Byte)(1)
#define IP_DEFAULT_MULTICAST_LOOP (Byte)(1)
#define IP_MAX_MEMBERSHIPS (Byte)(20)
#define INVALID_SOCKET (int)(-1)
#define SOCKET_ERROR (Shortint)(-1)
#define SOCK_STREAM (Byte)(1)
#define SOCK_DGRAM (Byte)(2)
#define SOCK_RAW (Byte)(3)
#define SOCK_RDM (Byte)(4)
#define SOCK_SEQPACKET (Byte)(5)
#define SO_DEBUG (Byte)(1)
#define SO_ACCEPTCONN (Byte)(2)
#define SO_REUSEADDR (Byte)(4)
#define SO_KEEPALIVE (Byte)(8)
#define SO_DONTROUTE (Byte)(16)
#define SO_BROADCAST (Byte)(32)
#define SO_USELOOPBACK (Byte)(64)
#define SO_LINGER (Byte)(128)
#define SO_OOBINLINE (Word)(256)
#define SO_DONTLINGER (int)(65407)
#define SO_SNDBUF (Word)(4097)
#define SO_RCVBUF (Word)(4098)
#define SO_SNDLOWAT (Word)(4099)
#define SO_RCVLOWAT (Word)(4100)
#define SO_SNDTIMEO (Word)(4101)
#define SO_RCVTIMEO (Word)(4102)
#define SO_ERROR (Word)(4103)
#define SO_TYPE (Word)(4104)
#define SO_CONNDATA (Word)(28672)
#define SO_CONNOPT (Word)(28673)
#define SO_DISCDATA (Word)(28674)
#define SO_DISCOPT (Word)(28675)
#define SO_CONNDATALEN (Word)(28676)
#define SO_CONNOPTLEN (Word)(28677)
#define SO_DISCDATALEN (Word)(28678)
#define SO_DISCOPTLEN (Word)(28679)
#define SO_OPENTYPE (Word)(28680)
#define SO_SYNCHRONOUS_ALERT (Byte)(16)
#define SO_SYNCHRONOUS_NONALERT (Byte)(32)
#define SO_MAXDG (Word)(28681)
#define SO_MAXPATHDG (Word)(28682)
#define TCP_NODELAY (Byte)(1)
#define TCP_BSDURGENT (Word)(28672)
#define AF_UNSPEC (Byte)(0)
#define AF_UNIX (Byte)(1)
#define AF_INET (Byte)(2)
#define AF_IMPLINK (Byte)(3)
#define AF_PUP (Byte)(4)
#define AF_CHAOS (Byte)(5)
#define AF_IPX (Byte)(6)
#define AF_NS (Byte)(6)
#define AF_ISO (Byte)(7)
#define AF_OSI (Byte)(7)
#define AF_ECMA (Byte)(8)
#define AF_DATAKIT (Byte)(9)
#define AF_CCITT (Byte)(10)
#define AF_SNA (Byte)(11)
#define AF_DECnet (Byte)(12)
#define AF_DLI (Byte)(13)
#define AF_LAT (Byte)(14)
#define AF_HYLINK (Byte)(15)
#define AF_APPLETALK (Byte)(16)
#define AF_NETBIOS (Byte)(17)
#define AF_VOICEVIEW (Byte)(18)
#define AF_MAX (Byte)(19)
#define PF_UNSPEC (Byte)(0)
#define PF_UNIX (Byte)(1)
#define PF_INET (Byte)(2)
#define PF_IMPLINK (Byte)(3)
#define PF_PUP (Byte)(4)
#define PF_CHAOS (Byte)(5)
#define PF_NS (Byte)(6)
#define PF_IPX (Byte)(6)
#define PF_ISO (Byte)(7)
#define PF_OSI (Byte)(7)
#define PF_ECMA (Byte)(8)
#define PF_DATAKIT (Byte)(9)
#define PF_CCITT (Byte)(10)
#define PF_SNA (Byte)(11)
#define PF_DECnet (Byte)(12)
#define PF_DLI (Byte)(13)
#define PF_LAT (Byte)(14)
#define PF_HYLINK (Byte)(15)
#define PF_APPLETALK (Byte)(16)
#define PF_VOICEVIEW (Byte)(18)
#define PF_MAX (Byte)(19)
#define SOL_SOCKET (int)(65535)
#define SOMAXCONN (Byte)(5)
#de